# 本地文件操作工具.py

import os
import shutil


class 文件操作工具class:
    @staticmethod
    def 创建文件def(文件路径):
        """创建空文件"""
        with open(文件路径, 'w') as f:
            pass

    @staticmethod
    def 创建目录def(目录路径):
        """创建目录"""
        os.makedirs(目录路径, exist_ok=True)

    @staticmethod
    def 删除文件def(文件路径):
        """删除文件"""
        if os.path.exists(文件路径):
            os.remove(文件路径)

    @staticmethod
    def 删除目录def(目录路径):
        """删除目录及其内容"""
        if os.path.exists(目录路径):
            shutil.rmtree(目录路径)

    @staticmethod
    def 读取文件def(文件路径):
        """读取文件内容"""
        with open(文件路径, 'r', encoding='utf-8') as f:
            return f.read()

    @staticmethod
    def 写入文件def(文件路径, 内容):
        """写入内容到文件"""
        with open(文件路径, 'w', encoding='utf-8') as f:
            f.write(内容)

    @staticmethod
    def 追加写入def(文件路径, 内容):
        """追加内容到文件"""
        with open(文件路径, 'a', encoding='utf-8') as f:
            f.write(内容)

    @staticmethod
    def 复制文件def(源路径, 目标路径):
        """复制文件"""
        shutil.copy2(源路径, 目标路径)

    @staticmethod
    def 移动文件def(源路径, 目标路径):
        """移动/重命名文件"""
        shutil.move(源路径, 目标路径)

    @staticmethod
    def 检查存在def(路径):
        """检查文件/目录是否存在"""
        return os.path.exists(路径)

    @staticmethod
    def 列出目录def(目录路径):
        """列出目录内容"""
        return os.listdir(目录路径)